home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKitArchive.mbox / mbox / 000254_misckit-reques…aska.et.byu.edu_Tue Sep 6 16:15:47 1994.msg < prev    next >
Internet Message Format  |  1994-10-30  |  5KB

  1. Return-Path: <misckit-request@alaska.et.byu.edu>
  2. Received: from alaska.et.byu.edu by darth.byu.edu (NX5.67d/NX3.0M)
  3.     id AA01036; Tue, 6 Sep 94 16:15:36 -0600
  4. Received: from YVAX2.BYU.EDU by alaska.et.byu.edu; Tue, 6 Sep 1994 16:14:51 -0600
  5. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.3-9 #7277)
  6.  id <01HGSQOV2NHC9N52VJ@yvax.byu.edu>; Tue, 06 Sep 1994 16:14:16 -0600 (MDT)
  7. Received: from alaska.et.byu.edu by yvax.byu.edu (PMDF V4.3-9 #7277)
  8.  id <01HGSQOJXZ5C91W95B@yvax.byu.edu>; Tue, 06 Sep 1994 16:14:01 -0600 (MDT)
  9. Received: from darth.byu.edu by alaska.et.byu.edu; Tue,
  10.  6 Sep 1994 16:09:32 -0600
  11. Received: by darth.byu.edu (NX5.67d/NX3.0M) id AA01026; Tue,
  12.  6 Sep 94 16:10:11 -0600
  13. Received: by NeXT.Mailer (1.100)
  14. Received: by NeXT Mailer (1.100)
  15. Date: Tue, 06 Sep 1994 16:10:11 -0600
  16. From: Don Yacktman <don@darth.byu.edu>
  17. Subject: MiscKit and FoundationKit...
  18. To: misckit@alaska.et.byu.edu
  19. Reply-To: don@darth.byu.edu
  20. Message-Id: <9409062210.AA01026@darth.byu.edu>
  21. Content-Transfer-Encoding: 7BIT
  22.  
  23.  
  24. I don't have time to go into details on this, but I would
  25. like to summarize what the plans are for the time being so
  26. that you all know where things are headed.
  27.  
  28. With the release of the Foundation Kit, there have been a lot
  29. of questions about what that means to the MiscKit.
  30.  
  31. First:  the MiscKit is here to stay and provides a lot beyond
  32. the Foundation Kit still.  For example, even the NSString
  33. class doesn't have everything including the kitchen sink in
  34. it.  (For better or for worse. :-)  ).  That means simply
  35. that you can use the MiscKit with the assurance that
  36. functionality will not be lost.
  37.  
  38. Second:  the MiscKit will be altered to act as an extension
  39. of the Foundation Kit, not a competitor.  It will move on top
  40. of the Foundation Kit.
  41.  
  42. How will this be accomplished?  Well, as we work on the
  43. various parts of the kit, we will find the things that need
  44. to be changed and determine the most appropriate path to
  45. take.  Objects in the MiscKit can either (1) remain in the
  46. kit or (2) become categories of a Foundation Kit object.
  47. Where possible, (2) will be the path of choice.  Obviously,
  48. this will work for things like MiscString (NSString) but not
  49. for, say, a MiscTree, since there is no tree class in the
  50. Foundation Kit.
  51.  
  52. Now, what about those who don't have the Foundation Kit?
  53. Well, The MiscKit versions 1.x.y will continue to be
  54. developed for non-Foundation Kit use.  We will start work on
  55. a MiscKit 2.x.y for use with the Foundation Kit.  Development
  56. will be in parallel on both kits for a period of time but the
  57. main thrust will slowly shift from the 1.x.y version to the
  58. 2.x.y version as more people get the Foundation Kit.  Note
  59. that until the majority of people have NS 4.x/OpenStep, 1.x.y
  60. will be actively supported.  This means probably at least for
  61. a year and a half from now.  (There are still a lot of folks
  62. with 3.0 and even 2.1 out there...)  The first 2.0.x releases
  63. will not have the full MiscKit functionality as we move
  64. objects over and make them NSObject subclasses, but the goal
  65. is to have everything moved over for the 2.1.0 release.  Note
  66. that many objects will need 4.0/OpenStep to be released
  67. before we can move them over.  In particular, the various
  68. appkit reliant classes would be included in the list.
  69.  
  70. One key problem that I forsee is that we will lose the
  71. HashTable class with the FoundationKit.  Many MiscKit classes
  72. use HashTables in ways where a NSDictionary would be
  73. insufficient.  So we will need a HashTable class which is
  74. equivalent to the NeXT HashTable object.
  75.  
  76. Other than that, I don't see this change to be a major thing.
  77. To make the transition easier for all of you, I will do
  78. compatability headers as well--old 1.x.y MiscKit code will
  79. still compile with the 2.x.y MiscKit installed (as much as
  80. possible, anyway; I don't forsee any problems but I'll play
  81. it safe on claiming what I can or can't do).  This will look
  82. a lot like the daymisckit compat. headers that are still in
  83. the MiscKit.
  84.  
  85. I hope that addresses all the questions that people have
  86. brought up.  I'm also, as we go, working on several other
  87. items that should make it easier to use the MiscKit.  For
  88. example, there's the project starter app that will handle
  89. setting up your Makefile.preamble and Makefile.postamble for
  90. you and an install app that will allow you to install the
  91. MiscKit without needing a Terminal window at all...
  92.  
  93. Any other comments, suggestions, questions, etc. are welcome!
  94.  
  95. ---
  96. Later,
  97.  
  98. -Don Yacktman
  99. Don_Yacktman@byu.edu
  100.